Prolog for industrial software development1
نویسندگان
چکیده
The paper describes the results of a project specifically designed to evaluate the utility of Prolog for industrial software production. The project was financed by the IBM Canada Laboratory and the work was done by the University of Montréal in collaboration with the Computer Research Institute of Montréal (CRIM). Initially, the objective was to compare the industrial implementation of a telecommunications protocol with one developed in Prolog directly from the defining standard documents. The application chosen was an IBM software product in the last phases of development: MMS, the Manufacturing Messaging System of the Manufacturing Automation Protocol (MAP) a protocol designed for the interconnection of robots, machine tools and computers in highly automated factories. It was hoped that the Prolog system could be designed as an executable description which could function both as a workable prototype and as a model for the validation and the testing of other MMS implementations. Early in the project, another application of Prolog's particular strengths became apparent. Noting that about half of the manpower on project such as MMS was devoted to product testing, we concentrated on developing tools to improve productivity in this area and developed a suite of general tools which could be used, not only for the MMS project, but for other products as well. This new research direction proved more fruitful than the original plan and, since the end of the project, the Prolog tools developed on the MMS project have been used in production on other development projects. The main conclusion of the MMS project was Prolog knowledge-based techniques are efficient and robust enough to be used for production in an industrial context. The paper also comment on the particular strengths and weaknesses of Prolog that we observed during the project. 1 Presented at the International Conference on the Practical Application of PROLOG, London, 1st-3rd April 1992 (sponsored by the Association for Logic Programming). J. Vaucher et al. Prolog for industrial software development
منابع مشابه
ARMC: The Logical Choice for Software Model Checking with Abstraction Refinement
Software model checking with abstraction refinement is emerging as a practical approach to verify industrial software systems. Its distinguishing characteristics lie in the way it applies logical reasoning to deal with abstraction. It is therefore natural to investigate whether and how the use of a constraint-based programming language may lead to an elegant and concise implementation of a prac...
متن کاملBoosting the Quality and Maintainability of Prolog Applications by New Static Analysis Techniques
An approach is presented which supports the development and maintenance of industrial Prolog applications that go beyond prototyping. It is particularly well suited for applications that are considered critical with respect to either reliability or maintainability. The approach is based on an expressive type system combined with a coding standard for Prolog. Properties of predicates like determ...
متن کاملApplications of Logic Programming in Software Engineering
We show that logic programming ooers useful methods and techniques to software engineers. Several research and industrial projects have either successfully applied logic programming languages during the software development lifecycle, or have developed useful software engineering tools exploiting some feature of logic programming. We overview the main software speciication and design techniques...
متن کاملBuilding Industrial CHIP Applications from Reusable Software Components
In this paper we present results on the systematic reuse of components in a number of large scale applications. The applications have been developed in CHIP, a Prolog based constraint logic programming system. We show that even though the applications solve very different problems, we can reuse large parts of the data model and graphical user interfaces. We describe several very high level comp...
متن کاملApplications in Multilingual Machine Translation Applications in Multilingual Machine Translation
The CAT2 Machine Translation System, developed in Saarbr ucken in 1987, is a natural language application coded entirely in Prolog. Since its initial development, several languages have been implemented on an experimental basis to evaluate the translation methodology, the underlying formalism, the linguistic descriptions, and the e ectiveness of the Prolog implementation. Seven years later, it...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996